<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

	<xsl:template name="fila-detalle">
		<xsl:if test="//Consulta[@Nombre='Giras']/Estructura/Campo[@Id=current()/@Id]/@Oculto-Detalle='0'">
			<tr class="fila-contenido">
				<xsl:call-template name="descripcion-campo" />
				<xsl:call-template name="valor-campo" />
			</tr>
		</xsl:if>	
	</xsl:template>
	
	<xsl:template name="descripcion-campo">
		<td>
			<xsl:choose>
				<xsl:when test="string-length(//Estructura/Campo[@Id=current()/@Id]/@Alias)>0">
					<xsl:value-of select='//Estructura/Campo[@Id=current()/@Id]/@Alias' />
				</xsl:when>
				<xsl:otherwise>
					<xsl:value-of select='//Estructura/Campo[@Id=current()/@Id]/@Nombre' />
				</xsl:otherwise>
			</xsl:choose>
			<xsl:call-template name="busca-select" />
		</td>
	</xsl:template>
	
	<xsl:template name="valor-campo">
		<td valign="bottom" colspan="2">
			<xsl:choose>
				<xsl:when test="string-length(//Estructura/Campo[@Id=current()/@Id]/@Sel)=0">
					<xsl:call-template name="valor-interno" />
				</xsl:when>
				<xsl:otherwise>
					<xsl:call-template name="valor-externo" />
				</xsl:otherwise>
			</xsl:choose>
			<xsl:call-template name="es-requerido" />
		</td>
	</xsl:template>
	
	<xsl:template name="valor-interno">
		<xsl:choose>
			<xsl:when test="//Consulta[@Nombre='Giras']/Estructura/Campo[@Id=current()/@Id]/@Encriptado='1'">
				<xsl:call-template name="mostrar-encriptado" />
			</xsl:when>
			<xsl:otherwise>
				<xsl:choose>
					<xsl:when test="//Consulta[@Nombre='Giras']/Estructura/Campo[@Id=current()/@Id]/@Tipo='DATE'">
						<xsl:call-template name="mostrar-fecha" />
					</xsl:when>
					<xsl:when test="//Consulta[@Nombre='Giras']/Estructura/Campo[@Id=current()/@Id]/@Tipo='Entero'">
						<xsl:call-template name="mostrar-entero" />
					</xsl:when>
					<xsl:when test="//Consulta[@Nombre='Giras']/Estructura/Campo[@Id=current()/@Id]/@Tipo='Decimal'">
						<xsl:call-template name="mostrar-decimal" />
					</xsl:when>
					<xsl:when test="//Consulta[@Nombre='Giras']/Estructura/Campo[@Id=current()/@Id]/@Tipo='Boolean'">
						<xsl:call-template name="mostrar-check" />
					</xsl:when>
					<xsl:otherwise>
						<xsl:call-template name="mostrar-cadena" />
					</xsl:otherwise>
				</xsl:choose>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>
	
	<xsl:template name="valor-externo">
		<xsl:call-template name="combo">
			<xsl:with-param name="valor" select="Valor"/>
			<xsl:with-param name="consulta" select="//Consulta/Consulta[@Nombre=//Estructura/Campo[@Id=current()/@Id]/@Sel]" />
		</xsl:call-template>
	</xsl:template>
	
	<xsl:template name="pie">
		<input type="hidden" name= "op" >
					<xsl:attribute name="value"><xsl:value-of select="//Consulta/@op"></xsl:value-of></xsl:attribute>
				</input>
				<input type="hidden" name= "sel" >
					<xsl:attribute name="value"><xsl:value-of select="//Consulta/@Nombre"></xsl:value-of></xsl:attribute>
				</input>
				<tr align="right" class="encabezado-tabla">
					<td align="left"><input type="button" value="Imprimir">
						<xsl:attribute name="onclick">
							document.location = document.location + String.fromCharCode(38) + 'impresion=1';
						</xsl:attribute>
						</input>
					</td>
					<td colspan="2"><input type="submit" value="Aceptar"/></td>
				</tr>
				<tr align="center" class="encabezado-tabla">
					<td colspan="2">Los campos marcados con * son requeridos</td>
				</tr>
	</xsl:template>

</xsl:stylesheet>